/**
 * 给你一个数组 nums 和一个值 val，你需要 原地 移除所有数值等于 val 的元素，并返回移除后数组的新长度。

   不要使用额外的数组空间，你必须仅使用 O(1) 额外空间并 原地 修改输入数组。

   元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
 */

var removeElement = function (nums, val) {
    let s = 0, f = 0;
    while (f < nums.length) {
        console.log("慢指针", s);
        console.log("块指针", f);
        if (nums[f] !== val) {
            nums[s] = nums[f]
            s++
        }
        f++
    }
    console.log(s);
    console.log(nums);
};

removeElement([3, 2, 2, 2, 3], 3)
